package com.xinsoft.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.xinsoft.entity.dto.MesStationDTO;
import com.xinsoft.entity.dto.MesStationPageParam;
import com.xinsoft.entity.po.MesStation;
import com.baomidou.mybatisplus.extension.service.IService;
import org.json.JSONObject;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.List;

/**
* @author hsm
* @description 针对表【mes_station(工位)】的数据库操作Service
* @createDate 2023-07-17 13:37:51
*/
public interface MesStationService extends IService<MesStation> {

    /**
     * 方法描述: [查询工位分页列表]
     * 初始作者: hsm
     * 创建时间:  2023
     */
    IPage<MesStation> findPageListByParam(MesStationPageParam param);

    /**
     * 方法描述: [添加工位]
     * 初始作者: hsm
     * 创建时间:  2023
     */
    MesStation addMesStation(MesStation mesStation);

    /**
     * 方法描述: [编辑工位]
     * 初始作者: hsm
     * 创建时间:  2023
     */
    MesStation editMesStation(MesStation mesStation);

    /**
     * 方法描述: [删除工位信息]
     * 初始作者: hsm
     * 创建时间:  2023
     */
    void del(List<Integer> ids);

    /**
     * 方法描述: [获取工位]
     * 初始作者: hsm
     * 创建时间:  2023/04/20
     */
    MesStationDTO getMesStation(Integer id);

    /**
     * 方法描述: [根据工位审核]
     * 初始作者: hsm
     * 创建时间:  2023/04/20
     */
    void audit(List<Integer> ids );


    /**
     * 方法描述: [根据工位反审核]
     * 初始作者: hsm
     * 创建时间:  2023/04/20
     */
    void deAudit(List<Integer> ids);

    /**
     * 方法描述: [导入]</br>
     * 初始作者: hsm<br/>
     * 创建日期: 2023/04/20
     */
    JSONObject importExcel(MultipartFile multipartFile, HttpServletResponse response) throws IOException;

}
